home *** CD-ROM | disk | FTP | other *** search
/ Utilities Professional 1-1500 / Utilities Professional 1-1500 (1994)(WPD)[!].iso / 12511500 / var1431.dms / var1431.adf / NDUK-V39.lha / V39 / fd / graphics_lib.fd < prev    next >
Text File  |  1992-09-22  |  6KB  |  187 lines

  1. * "graphics.library"
  2. ##base _GfxBase
  3. ##bias 30
  4. ##public
  5. *------ BitMap primitives ------
  6. BltBitMap(srcBitMap,xSrc,ySrc,destBitMap,xDest,yDest,xSize,ySize,minterm,mask,tempA)(a0,d0/d1/a1,d2/d3/d4/d5/d6/d7/a2)
  7. BltTemplate(source,xSrc,srcMod,destRP,xDest,yDest,xSize,ySize)(a0,d0/d1/a1,d2/d3/d4/d5)
  8. *------ Text routines ------
  9. ClearEOL(rp)(a1)
  10. ClearScreen(rp)(a1)
  11. TextLength(rp,string,count)(a1,a0,d0)
  12. Text(rp,string,count)(a1,a0,d0)
  13. SetFont(rp,textFont)(a1,a0)
  14. OpenFont(textAttr)(a0)
  15. CloseFont(textFont)(a1)
  16. AskSoftStyle(rp)(a1)
  17. SetSoftStyle(rp,style,enable)(a1,d0/d1)
  18. *------    Gels routines ------
  19. AddBob(bob,rp)(a0/a1)
  20. AddVSprite(vSprite,rp)(a0/a1)
  21. DoCollision(rp)(a1)
  22. DrawGList(rp,vp)(a1,a0)
  23. InitGels(head,tail,gelsInfo)(a0/a1/a2)
  24. InitMasks(vSprite)(a0)
  25. RemIBob(bob,rp,vp)(a0/a1/a2)
  26. RemVSprite(vSprite)(a0)
  27. SetCollision(num,routine,gelsInfo)(d0/a0/a1)
  28. SortGList(rp)(a1)
  29. AddAnimOb(anOb,anKey,rp)(a0/a1/a2)
  30. Animate(anKey,rp)(a0/a1)
  31. GetGBuffers(anOb,rp,flag)(a0/a1,d0)
  32. InitGMasks(anOb)(a0)
  33. *------    General graphics routines ------
  34. DrawEllipse(rp,xCenter,yCenter,a,b)(a1,d0/d1/d2/d3)
  35. AreaEllipse(rp,xCenter,yCenter,a,b)(a1,d0/d1/d2/d3)
  36. LoadRGB4(vp,colors,count)(a0/a1,d0)
  37. InitRastPort(rp)(a1)
  38. InitVPort(vp)(a0)
  39. MrgCop(view)(a1)
  40. MakeVPort(view,vp)(a0/a1)
  41. LoadView(view)(a1)
  42. WaitBlit()()
  43. SetRast(rp,pen)(a1,d0)
  44. Move(rp,x,y)(a1,d0/d1)
  45. Draw(rp,x,y)(a1,d0/d1)
  46. AreaMove(rp,x,y)(a1,d0/d1)
  47. AreaDraw(rp,x,y)(a1,d0/d1)
  48. AreaEnd(rp)(a1)
  49. WaitTOF()()
  50. QBlit(blit)(a1)
  51. InitArea(areaInfo,vectorBuffer,maxVectors)(a0/a1,d0)
  52. SetRGB4(vp,index,red,green,blue)(a0,d0/d1/d2/d3)
  53. QBSBlit(blit)(a1)
  54. BltClear(memBlock,byteCount,flags)(a1,d0/d1)
  55. RectFill(rp,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3)
  56. BltPattern(rp,mask,xMin,yMin,xMax,yMax,maskBPR)(a1,a0,d0/d1/d2/d3/d4)
  57. ReadPixel(rp,x,y)(a1,d0/d1)
  58. WritePixel(rp,x,y)(a1,d0/d1)
  59. Flood(rp,mode,x,y)(a1,d2,d0/d1)
  60. PolyDraw(rp,count,polyTable)(a1,d0/a0)
  61. SetAPen(rp,pen)(a1,d0)
  62. SetBPen(rp,pen)(a1,d0)
  63. SetDrMd(rp,drawMode)(a1,d0)
  64. InitView(view)(a1)
  65. CBump(copList)(a1)
  66. CMove(copList,destination,data)(a1,d0/d1)
  67. CWait(copList,v,h)(a1,d0/d1)
  68. VBeamPos()()
  69. InitBitMap(bitMap,depth,width,height)(a0,d0/d1/d2)
  70. ScrollRaster(rp,dx,dy,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3/d4/d5)
  71. WaitBOVP(vp)(a0)
  72. GetSprite(sprite,num)(a0,d0)
  73. FreeSprite(num)(d0)
  74. ChangeSprite(vp,sprite,newData)(a0/a1/a2)
  75. MoveSprite(vp,sprite,x,y)(a0/a1,d0/d1)
  76. LockLayerRom(layer)(a5)
  77. UnlockLayerRom(layer)(a5)
  78. SyncSBitMap(layer)(a0)
  79. CopySBitMap(layer)(a0)
  80. OwnBlitter()()
  81. DisownBlitter()()
  82. InitTmpRas(tmpRas,buffer,size)(a0/a1,d0)
  83. AskFont(rp,textAttr)(a1,a0)
  84. AddFont(textFont)(a1)
  85. RemFont(textFont)(a1)
  86. AllocRaster(width,height)(d0/d1)
  87. FreeRaster(p,width,height)(a0,d0/d1)
  88. AndRectRegion(region,rectangle)(a0/a1)
  89. OrRectRegion(region,rectangle)(a0/a1)
  90. NewRegion()()
  91. ClearRectRegion(region,rectangle)(a0/a1)
  92. ClearRegion(region)(a0)
  93. DisposeRegion(region)(a0)
  94. FreeVPortCopLists(vp)(a0)
  95. FreeCopList(copList)(a0)
  96. ClipBlit(srcRP,xSrc,ySrc,destRP,xDest,yDest,xSize,ySize,minterm)(a0,d0/d1/a1,d2/d3/d4/d5/d6)
  97. XorRectRegion(region,rectangle)(a0/a1)
  98. FreeCprList(cprList)(a0)
  99. GetColorMap(entries)(d0)
  100. FreeColorMap(colorMap)(a0)
  101. GetRGB4(colorMap,entry)(a0,d0)
  102. ScrollVPort(vp)(a0)
  103. UCopperListInit(uCopList,n)(a0,d0)
  104. FreeGBuffers(anOb,rp,flag)(a0/a1,d0)
  105. BltBitMapRastPort(srcBitMap,xSrc,ySrc,destRP,xDest,yDest,xSize,ySize,minterm)(a0,d0/d1/a1,d2/d3/d4/d5/d6)
  106. OrRegionRegion(srcRegion,destRegion)(a0/a1)
  107. XorRegionRegion(srcRegion,destRegion)(a0/a1)
  108. AndRegionRegion(srcRegion,destRegion)(a0/a1)
  109. SetRGB4CM(colorMap,index,red,green,blue)(a0,d0/d1/d2/d3)
  110. BltMaskBitMapRastPort(srcBitMap,xSrc,ySrc,destRP,xDest,yDest,xSize,ySize,minterm,bltMask)(a0,d0/d1/a1,d2/d3/d4/d5/d6/a2)
  111. GfxInternal1()()
  112. GfxInternal2()()
  113. AttemptLockLayerRom(layer)(a5)
  114. *--- functions in V36 or higher (distributed as Release 2.0) ---
  115. GfxNew(gfxNodeType)(d0)
  116. GfxFree(gfxNodePtr)(a0)
  117. GfxAssociate(associateNode,gfxNodePtr)(a0/a1)
  118. BitMapScale(bitScaleArgs)(a0)
  119. ScalerDiv(factor,numerator,denominator)(d0/d1/d2)
  120. TextExtent(rp,string,count,textExtent)(a1,a0,d0/a2)
  121. TextFit(rp,string,strLen,textExtent,constrainingExtent,strDirection,constrainingBitWidth,constrainingBitHeight)(a1,a0,d0/a2/a3,d1/d2/d3)
  122. GfxLookUp(associateNode)(a0)
  123. VideoControl(colorMap,tagarray)(a0/a1)
  124. OpenMonitor(monitorName,displayID)(a1,d0)
  125. CloseMonitor(monitorSpec)(a0)
  126. FindDisplayInfo(displayID)(d0)
  127. NextDisplayInfo(displayID)(d0)
  128. ##private
  129. graphicsPrivate1()()
  130. graphicsPrivate2()()
  131. graphicsPrivate3()()
  132. ##public
  133. GetDisplayInfoData(handle,buf,size,tagID,displayID)(a0/a1,d0/d1/d2)
  134. FontExtent(font,fontExtent)(a0/a1)
  135. ReadPixelLine8(rp,xstart,ystart,width,array,tempRP)(a0,d0/d1/d2/a2,a1)
  136. WritePixelLine8(rp,xstart,ystart,width,array,tempRP)(a0,d0/d1/d2/a2,a1)
  137. ReadPixelArray8(rp,xstart,ystart,xstop,ystop,array,temprp)(a0,d0/d1/d2/d3/a2,a1)
  138. WritePixelArray8(rp,xstart,ystart,xstop,ystop,array,temprp)(a0,d0/d1/d2/d3/a2,a1)
  139. GetVPModeID(vp)(a0)
  140. ModeNotAvailable(modeID)(d0)
  141. WeighTAMatch(reqTextAttr,targetTextAttr,targetTags)(a0/a1/a2)
  142. EraseRect(rp,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3)
  143. ExtendFont(font,fontTags)(a0/a1)
  144. StripFont(font)(a0)
  145. *--- functions in V39 or higher (beta release for developers only) ---
  146. CalcIVG(v,vp)(a0/a1)
  147. AttachPalExtra(cm,vp)(a0/a1)
  148. ObtainBestPenA(cm,r,g,b,tags)(a0,d1/d2/d3/a1)
  149. GfxInternal3()()
  150. SetRGB32(vp,n,r,g,b)(a0,d0/d1/d2/d3)
  151. GetAPen(rp)(a0)
  152. GetBPen(rp)(a0)
  153. GetDrMd(rp)(a0)
  154. GetOutlinePen(rp)(a0)
  155. LoadRGB32(vp,table)(a0/a1)
  156. SetChipRev(want)(d0)
  157. SetABPenDrMd(rp,apen,bpen,drawmode)(a1,d0/d1/d2)
  158. GetRGB32(cm,firstcolor,ncolors,table)(a0,d0/d1/a1)
  159. GfxSpare1()()
  160. ##private
  161. graphicsPrivate4()()
  162. ##public
  163. AllocBitMap(sizex,sizey,depth,flags,friend_bitmap)(d0/d1/d2/d3/a0)
  164. FreeBitMap(bm)(a0)
  165. GetExtSpriteA(ss,tags)(a2,a1)
  166. CoerceMode(vp,monitorid,flags)(a0,d0/d1)
  167. ChangeVPBitMap(vp,bm,db)(a0/a1/a2)
  168. ReleasePen(cm,n)(a0,d0)
  169. ObtainPen(cm,n,r,g,b,f)(a0,d0/d1/d2/d3/d4)
  170. GetBitMapAttr(bm,attrnum)(a0,d1)
  171. AllocDBufInfo(vp)(a0)
  172. FreeDBufInfo(dbi)(a1)
  173. SetOutlinePen(rp,pen)(a0,d0)
  174. SetWriteMask(rp,msk)(a0,d0)
  175. SetMaxPen(rp,maxpen)(a0,d0)
  176. SetRGB32CM(cm,n,r,g,b)(a0,d0/d1/d2/d3)
  177. ScrollRasterBF(rp,dx,dy,xMin,yMin,xMax,yMax)(a1,d0/d1/d2/d3/d4/d5)
  178. FindColor(cm,r,g,b,maxcolor)(a3,d1/d2/d3/d4)
  179. GfxSpare2()()
  180. AllocSpriteDataA(bm,tags)(a2,a1)
  181. ChangeExtSpriteA(vp,oldsprite,newsprite,tags)(a0/a1/a2/a3)
  182. FreeSpriteData(sp)(a2)
  183. SetRPAttrsA(rp,tags)(a0/a1)
  184. GetRPAttrsA(rp,tags)(a0/a1)
  185. BestModeIDA(tags)(a0)
  186. ##end
  187.